import { ADD_COUNTER, ADD_TO_CART } from './mutations-types.js'

export default {
    // 对传入商品信息进行判断，去重
    addCart(context, payload) {
        return new Promise((resolve, reject) => {
            // 这里就反应出 find() 方法返回的结果内存指向依然是 memoList 所指向的内存地址
            // 所有这里返回的是浅拷贝的数据
            let oldProduct = context.state.cartList.find(item => item.iid === payload.iid)
            if (oldProduct) {
                context.commit(ADD_COUNTER, oldProduct)
                resolve('当前商品数量 +1')
            } else {
                payload.count = 1;
                context.commit(ADD_TO_CART, payload)
                resolve('商品已加入购物车')
            }
        })
    }
}